package com.ruoyi.pv.service;

import java.util.List;

import com.ruoyi.pv.domain.PvAppoint;
import com.ruoyi.pv.domain.PvRoom;
import com.ruoyi.pv.domain.PvTrainingProgram;

/**
 * 实训预约Service接口
 *
 * @author zzx
 * @date 2023-04-22
 */
public interface IPvAppointService {
    /**
     * 查询实训预约
     *
     * @param id 实训预约主键
     * @return 实训预约
     */
    public PvAppoint selectPvAppointById(Long id);

    /**
     * 查询实训预约列表
     *
     * @param pvAppoint 实训预约
     * @return 实训预约集合
     */
    public List<PvAppoint> selectPvAppointList(PvAppoint pvAppoint);

    /**
     * 新增实训预约
     *
     * @param pvAppoint 实训预约
     * @return 结果
     */
    public int insertPvAppoint(PvAppoint pvAppoint);

    /**
     * 修改实训预约
     *
     * @param pvAppoint 实训预约
     * @return 结果
     */
    public int updatePvAppoint(PvAppoint pvAppoint);

    /**
     * 批量删除实训预约
     *
     * @param ids 需要删除的实训预约主键集合
     * @return 结果
     */
    public int deletePvAppointByIds(Long[] ids);

    /**
     * 删除实训预约信息
     *
     * @param id 实训预约主键
     * @return 结果
     */
    public int deletePvAppointById(Long id);

    void smsSend(Long id,String time, List<Long> classId);

    int smsSendPeopleCount(List<Long> classId);

    List<PvRoom> selectPvAppointRoomList();

}
